//
//  HWHttpTool.h
//  黑马微博2期
//
//  Created by apple on 14-10-25.
//  Copyright (c) 2014年 heima. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HWHttpTool : NSObject
/**
 *  上传或者下载的进度
 *
 *  @param progress 进度
 */
typedef void (^LHProgress)(NSProgress *progress);

+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
/**
 *  POST请求 (上传文件数据)
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param formData  文件参数
 *  @param success 请求成功调用
 *  @param failure 请求失败调用
 */
+ (void)postWithURL:(NSString*)urlStr
             params:(NSDictionary*)params
      formDataArray:(NSArray*)formDataArray
            success:(void(^)(id json))success
            failure:(void(^)(NSError *error))failure;

@end

#pragma mark - 三、定义上传数据模型


/**
 *  用来封装文件数据的模型
 */

@interface ZWFormData : NSObject

/** 文件数据 */
@property (nonatomic, strong) NSData *data;

/** 参数名 */
@property (nonatomic, copy) NSString *name;

/** 文件名 */
@property (nonatomic, copy) NSString *filename;

/** 文件类型 */
@property (nonatomic, copy) NSString *mimeType;

@end
